$(function(){
	$(".setting_form")
		.y_setting()
		.auto_check({
			'submit_btn' 	: '.save_btn',
			'next_focus'	: true,
			'onSuccess' 	: function(form, opts){
				var values = {};
				var has_error = false;
				$('.y_table .row').each(function(){
					var val = parseInt($('input:eq(0)', this).val());
					if(typeof(values[val]) != 'undefined'){
						var errorFun = opts.onError;
						has_error = true;

						errorFun($('input:eq(0)', this), form, opts);
						return false;
					}
					values[val] = true;
				});
				if(!has_error){
					$(opts.submit_btn).removeAttr('disabled');
				}
			},
			'onError' 		: function(errorObj, form, opts){
				$(errorObj).addClass('error');
				$(opts.submit_btn).attr('disabled', 'disabled');
			}
		})
		.ajax_form({
			'submit_btn' 	: '.save_btn',
			'form_position'	: null
		});

	$(document).on('click', '.del_btn', function(){
		if(!confirm('是否继续删除本行枚举值？'))
			return;
		if($('.row').length == 1){
			//清空内容
			$('.row input').val('').addClass('error').eq(0).blur().set_focus();
		}else{
			$(this).parents('.row').remove();
			$('.row input:last').blur().set_focus();
		}
	});

	$('.add_btn').click(function(){
		var row = $('.row:eq(0)').clone(true);
		row.find('input').val('').addClass('error');
		$('.y_table .row:last').after(row);
		row.find('input:eq(0)').set_focus();
	});
});